package com.dragon.modules.yuegou.model.busd;

import com.dragon.modules.yuegou.entity.busd.PageConfigEntity;
import com.dragon.modules.yuegou.enums.busd.PageConfigPageType;
import com.dragon.modules.yuegou.enums.busd.PageConfigYsqAppType;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;

/**
 * 模型类
 * 
 * @author pbuilder generated
 * @date 2020-12-24 16:32:56
 * @company sgy
 * @version 2.0
 * @see Length 长度限制
 * @see NotNull 对象非空
 * @see NotEmpty 字符串、集合、表、数组非空
 */
public class PageConfig extends PageConfigEntity {

	/**
	 * 构造一个空模型对象
	 */
	public PageConfig(){
		super();
	}
	
	/**
	 * 依据实体对象的信息构造一个模型对象
	 * 
	 * @param entity 实体对象
	 */
	public PageConfig(PageConfigEntity entity){
		super(entity);
	}

	/**
	 * 依据其它对象的信息构造一个模型对象
	 * 
	 * @param other 其它对象
	 */
	public PageConfig(PageConfig other){
		super(other);
	}


	@Override
	public String getId() {
    	return id;
    }

    /**
	 * 设置
	 * 
	 * @param id 
	 * @return 当前对象
	 */
    public PageConfig id(String id) {
    	this.id = id;
    	return this;
    }

	@Override
	public String getBusdId() {
    	return busdId;
    }

    /**
	 * 设置商圈ID
	 * 
	 * @param busdId 商圈ID
	 * @return 当前对象
	 */
    public PageConfig busdId(String busdId) {
    	this.busdId = busdId;
    	return this;
    }

	@Override
	public PageConfigPageType getPageType() {
    	return pageType;
    }

    /**
	 * 设置[枚举]页面类型：0-首页-HOME、1-秒杀活动-SECKILL、2-全民拼团-GROUP、3-限时折扣-LIMIT、4-疯狂砍价-BARGAINING、5-积分商城-POINTS_MALL、6-个人页-PERSONAL、7-签到领积分-SIGN
	 * 
	 * @param pageType [枚举]页面类型：0-首页-HOME、1-秒杀活动-SECKILL、2-全民拼团-GROUP、3-限时折扣-LIMIT、4-疯狂砍价-BARGAINING、5-积分商城-POINTS_MALL、6-个人页-PERSONAL、7-签到领积分-SIGN
	 * @return 当前对象
	 */
    public PageConfig pageType(PageConfigPageType pageType) {
    	this.pageType = pageType;
    	return this;
    }

	@Override
	public PageConfigYsqAppType getYsqAppType() {
    	return ysqAppType;
    }

    /**
	 * 设置[枚举]类型：5-悦购小程序-YSQ_XCX、11-支付宝小程序-APL_XCX
	 * 
	 * @param ysqAppType [枚举]类型：5-悦购小程序-YSQ_XCX、11-支付宝小程序-APL_XCX
	 * @return 当前对象
	 */
    public PageConfig ysqAppType(PageConfigYsqAppType ysqAppType) {
    	this.ysqAppType = ysqAppType;
    	return this;
    }

	@Override
	public String getStyleContent() {
    	return styleContent;
    }

    /**
	 * 设置页面样式类容
	 * 
	 * @param styleContent 页面样式类容
	 * @return 当前对象
	 */
    public PageConfig styleContent(String styleContent) {
    	this.styleContent = styleContent;
    	return this;
    }

	@Override
	public String getCreatedBy() {
    	return createdBy;
    }

    /**
	 * 设置
	 * 
	 * @param createdBy 
	 * @return 当前对象
	 */
    public PageConfig createdBy(String createdBy) {
    	this.createdBy = createdBy;
    	return this;
    }

	@Override
	public LocalDateTime getCreatedTime() {
    	return createdTime;
    }

    /**
	 * 设置
	 * 
	 * @param createdTime 
	 * @return 当前对象
	 */
    public PageConfig createdTime(LocalDateTime createdTime) {
    	this.createdTime = createdTime;
    	return this;
    }

	@Override
	public String getModifiedBy() {
    	return modifiedBy;
    }

    /**
	 * 设置
	 * 
	 * @param modifiedBy 
	 * @return 当前对象
	 */
    public PageConfig modifiedBy(String modifiedBy) {
    	this.modifiedBy = modifiedBy;
    	return this;
    }

	@Override
	public LocalDateTime getModifiedTime() {
    	return modifiedTime;
    }

    /**
	 * 设置
	 * 
	 * @param modifiedTime 
	 * @return 当前对象
	 */
    public PageConfig modifiedTime(LocalDateTime modifiedTime) {
    	this.modifiedTime = modifiedTime;
    	return this;
    }
}
